the manuscripts of Edsger W. Dijkstra.
skiena's algorithms lectures. stony brook university.
Stanford Engineering Everywhere (SEE).
This site supports a course and a textbook that guide students through the construction of a modern, full-scale computer system (hardware and software) from first principles. In the process, the students practice many major computer science (CS) abstractions studied in typical CS courses and make them concrete through 12 guided implementation projects.